package com.zsrt.java.day20161227.wrl.demo08;

import java.util.Arrays;

import org.junit.Test;

import com.zsrt.java.day20161227.wrl.demo07.ArrayUtil;

/**
 * 贪多嚼不烂：
 * 	写完一个方法，测试一个方法；
 * 
 * @author Administrator
 *
 */
public class ArrayUtilTest {
	
	/**
	 * 测试ArrayUtil里的query
	 * 
	 * 如何测试：
	 * 	1.是否需要已知条件
	 * 		需要：准备好条件
	 * 		不需要：看2
	 * 	2.调用这个方法
	 * 		静态方法：类名.方法名(参数...)
	 * 	3.看调用的方法是否有返回值
	 * 		有：接收并打印
	 * 		没：完了
	 */
	@Test
	public void queryTest(){
		int[] arrays = {5,68,95,444,555,888,682};
		int search   = 888;
		
		int result = ArrayUtil.query(arrays, search);
		System.out.println(result);
	}
	
	/**
	 * 更新方法测试
	 */
	@Test
	public void updateTest(){
		int[] oldArrays = {5,68,95,444,555,888,682};
		int oldData  = 444;
		int newData  = 588;
		int[] arrs = ArrayUtil.update(oldArrays, oldData, newData);
		for(int v : arrs){
			System.out.print(v+" ");
		}
	}
	
	/**
	 * 
	 * 测试 删除方法
	 */
	@Test
	public void deleteTest(){
		int[] oldArrays = {5,68,95,444,555,888,682};
		int num  = 444;
		int[] arrays = ArrayUtil.delete(oldArrays, num);
		System.out.println(Arrays.toString(arrays));
	}
	
	/**
	 * 测试 添加元素方法
	 */
	@Test
	public void addTest(){
		int[] oldArrays = {5,68,95,444,555,888,682};
		int index = 2;
		int num  = 222;
		int[] arrays = ArrayUtil.add(oldArrays, num, index);
		System.out.println("在第"+index+"位插入元素："+num);
		System.out.println(Arrays.toString(arrays));
	}

}
